การเปลี่ยนผ่านจาก การเขียนสคริปต์ ไปสู่ การเขียนโปรแกรม ในภาษา R หมายถึงการเปลี่ยนจากคำสั่งแบบแยกต่างหากที่ใช้งานได้เฉพาะจุด มาเป็นการสร้างระบบอัตโนมัติที่ขยายขนาดได้ ซึ่งกระบวนการนี้เกี่ยวข้องกับการจัดระเบียบข้อมูลไว้ในโครงสร้างที่มั่นคง เช่น เวกเตอร์、 เมทริกซ์、 แฟกเตอร์、 อาร์เรย์และ ลิสต์ เพื่อจัดการกับโครงสร้างข้อมูลที่ซับซ้อน
1. การควบคุมลำดับการทำงานแบบโปรแกรม
แทนที่จะทำซ้ำด้วยมือ เราจะใช้บล็อกตรรกะเพื่อจัดการความซับซ้อน โดยภาษา R มีกลไกการควบคุมลำดับการทำงานที่เป็นโครงสร้างดังนี้:
- การวนซ้ำ:
for (ชื่อใน expr_1) expr_2、while (เงื่อนไข) exprและrepeat expr。 - เงื่อนไข:
if (expr_1) expr_2 else expr_3สำหรับการตัดสินใจเชิงตรรกะ และฟังก์ชันที่ประมวลผลแบบเวกเตอร์ifelseสำหรับการตัดสินใจทีละองค์ประกอบ
{ expr_1 ; ... ; expr_m }
2. การคิดแบบเวกเตอร์และการแมพฟังก์ชัน
การเขียนโปรแกรมด้วยภาษา R ใช้การวนซ้ำเชิงฟังก์ชันเพื่อประมวลผลโครงสร้างข้อมูลโดยไม่จำเป็นต้องใช้ลูปแบบชัดเจน ฟังก์ชันเช่น apply、 lapply、 sapplyและ tapply ช่วยให้คุณสามารถนำตรรกะมาประยุกต์ใช้กับอาร์เรย์หรือลิสต์ได้ ตัวอย่างเช่น การใช้ split เพื่อแบ่งกรอบข้อมูลตาม แฟกเตอร์ แล้วนำไปประยุกต์ใช้กับ mean、 varหรือ sqrt(sum(x)) การคำนวณนี้จะช่วยลดข้อผิดพลาดและหนี้โค้ดได้อย่างมาก